﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CANO.Data.DAOs.Compromisos
{
	public class SeguimientoDAO
	{
		public int SeguimientoID { get; set; }
		public DateTime Hora { get; set; }
		public string Descripcion { get; set; }
		public int EntrevistaID { get; set; }
		public string HoraDisplay { get; set; }

		public List<SeguimientoDAO> GetSeguimientosByEntrevista(int EntrevistaID)
		{
			List<SeguimientoDAO> ListSeguimientos = new List<SeguimientoDAO>();

			using (CANOPropiedadesDCDataContext context = new CANOPropiedadesDCDataContext())
			{
				var seguimientos =
					from s in context.Seguimiento
					 where s.EntrevistaID == EntrevistaID
					 select s;

				foreach (var item in seguimientos)
				{
					SeguimientoDAO newSeguimiento = new SeguimientoDAO();
					newSeguimiento.Descripcion = item.Descripcion;
					if (item.Descripcion == "")
						newSeguimiento.Descripcion = "Sin descripción.";
					newSeguimiento.Hora = item.Hora;
					newSeguimiento.EntrevistaID = item.EntrevistaID;
					newSeguimiento.HoraDisplay = item.Hora.ToShortDateString() + " " + item.Hora.ToShortTimeString();
					ListSeguimientos.Add(newSeguimiento);
				}
			}

			return ListSeguimientos;
		}

		public void Insert()
		{
			using (CANOPropiedadesDCDataContext context = new CANOPropiedadesDCDataContext())
			{
				Seguimiento newSeguimiento = new Seguimiento();
				newSeguimiento.Descripcion = this.Descripcion;
				newSeguimiento.Hora = this.Hora;
				newSeguimiento.EntrevistaID = this.EntrevistaID;

				context.Seguimiento.InsertOnSubmit(newSeguimiento);
				context.SubmitChanges();
			}
		}
	}
}
